package com.eastfair.matching.service;

import com.eastfair.auth.dto.UserRoleDto;
import com.eastfair.core.base.R;

import java.util.List;

/**
 * 用户角色服务.
 *
 * @author dqq
 * @date 2022 /7/25
 */
public interface AuthMatchUserRoleService {

    /**
     * 添加用户角色.
     *
     * @param userRoleDto the user role dto
     * @return the r
     */
    R<?> addUserRole(UserRoleDto userRoleDto);

    /**
     * 添加用户角色.
     *
     * @param userId the user id
     * @param roleId the role id
     * @return the r
     */
    R<?> addUserRole(Long userId, Long roleId);

    /**
     * 更新用户角色.
     *
     * @param var1 the var 1
     * @return the r
     */
    R<?> updUserRole(UserRoleDto var1);

    /**
     * 解除用户角色.
     *
     * @param var1 the var 1
     * @return the r
     */
    R<?> removeOrgRole(UserRoleDto var1);

    /**
     * 解除用户角色.
     *
     * @param userIds the user ids
     * @param roleId  the role id
     * @return the r
     */
    R<?> removeUserRole(List<Long> userIds, Long roleId);
}